<?php
class CanbosController extends AppController {

	var $name = 'Canbos';
	//de su dung ajax can them khai bao 'Javascript', 'Ajax' trong helper
	var $helpers = array('Html', 'Form', 'Javascript', 'Ajax');
	var $paginate = array('limit' =>10, 'page' => 1);
	function beforeFilter(){
		parent::beforeFilter();
		$curUser = $this->Auth->user();
		if($curUser['User']['ROLE']!='admin' && in_array($this->params['action'], array('index', 'add', 'delete'))){
			$this->Session->setFlash('Bạn phải đăng nhập bằng quyền ADMIN để sử dụng chức năng này');
			$this->redirect('/pages');
		}
	}
	
	function index() {
		$this->Canbo->recursive = 0;
		$this->set('canbos', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không được hỗ trợ');
			$this->redirect(array('action'=>'index'));
		}
		$this->Canbo->recursive = 1;
		if($this->Auth->user('ROLE') == 'admin'){
			$this->set('canbo', $this->Canbo->read(null, $id));
			$this->Canbo->recursive = 1;
			$userid = $this->Canbo->User->find('first',array('fields'=>'User.id','conditions'=>array('Canbo.id'=>$this->Auth->user('id'))));
			$this->set('userid', $userid);
		}else{
			$this->set('canbo', $this->Canbo->read(null, $this->Auth->user('id')));
			$this->set('userid', $this->Auth->user('id'));
		}
		
	}

	function add() {
		if (!empty($this->data)) {
			$this->Canbo->create();
			if ($this->Canbo->save($this->data)) {
				$this->Session->setFlash('Thông tin cán bộ đã được tạo');
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('Thông tin CÁN BỘ chưa được lưu. Bạn vui lòng thử lại', true));
			}
		}
		
		//$tinhs = $this->Huyen->Tinh->find('list',array('fields'=>array('Tinh.id','Ten_t')));
		$chicuc_bvtvs=$this->Canbo->Trambvtv->ChicucBvtv->find('list',array('fields'=>array('ChicucBvtv.id','Ten_cc')));
		$trambvtvs = $this->Canbo->Trambvtv->find('list',array('fields'=>array('Trambvtv.id','Ten_tr')));
	//	$trambvtvs = $this->Canbo->Trambvtv->find('list');
		$this->set('chicuc_bvtvs',$chicuc_bvtvs);//compact('chicuc_bvtvs'));
		$this->set(compact('trambvtvs'));
		

	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid Canbo', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->Canbo->save($this->data)) {
				$this->Session->setFlash(__('Thông tin CÁN BỘ đã được tạo', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('Thông tin CÁN BỘ chưa được lưu. Bạn vui lòng thử lại', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Canbo->read(null, $id);
		}
	
	
	$chicuc_bvtvs=$this->Canbo->Trambvtv->ChicucBvtv->find('list',array('fields'=>array('ChicucBvtv.id','Ten_cc')));	
		
		
	$trambvtvs = $this->Canbo->Trambvtv->find('list',array('fields'=>array('Trambvtv.id','Ten_tr')));
//		$trambvtvs = $this->Canbo->Trambvtv->find('list');
		$this->set(compact('trambvtvs'));
		
		
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for Canbo', true));
			$this->redirect(array('action'=>'index'));
		}
		
		
			//rang buoc
		$thoitiet=$this->Canbo->Thoitiet->find('first',array('conditions'=>array('Thoitiet.canbo_id'=>$id)));
		$user=$this->Canbo->User->find('first',array('conditions'=>array('User.canbo_id'=>$id)));
		$phieu_dt=$this->Canbo->PhieuDt->find('first',array('conditions'=>array('PhieuDt.canbo_id'=>$id)));
		$PDtBd=$this->Canbo->PDtBd->find('first',array('conditions'=>array('PDtBd.canbo_id'=>$id)));
	
		if($thoitiet['Thoitiet']['id']!=null || 
					$user['User']['id']!=null || 
					$phieu_dt['PhieuDt']['id']!=null || 
					$PDtBd['PDtBd']['id']!=null)   {
			$this->Session->setFlash(__('Bạn không thể xóa Cán bộ này vì sẽ làm sai các dữ liệu có liên quan', true));
			$this->redirect(array('action'=>'index'));
		}
		
		
		if ($this->Canbo->del($id)) {
			$this->Session->setFlash(__('Thao tác XÓA đã được thực hiện', true));
			$this->redirect(array('action'=>'index'));
		}
	}
	
	///Ham dung ajax chon 2 combox song song
		function update_select(){
		if(!empty($this->data['ChicucBvtv']['id'])){
			$chicuc_bvtv_id = (int)$this->data['ChicucBvtv']['id'];
			$options = $this->Canbo->Trambvtv->find('list', array('conditions'=>array('Trambvtv.chicuc_bvtv_id'=>$chicuc_bvtv_id),'fields'=>array('id','ten_tr')));
			$this->set('options',$options);
		}
	}
}
?>